var obj = {
    id: 'cool',
    say:function aa() {
        console.log(this.id)
    }
}

var id = 'not cool'
obj.say()

// 当前的this指的是现在的全局了，不是obj中的那个值了。
setTimeout(obj.say, 0)


// 在setTimeout中， this指向的是setTimeout作用域中对象， 不是之前保存的那个this对象了

// 一般使用的方法
var ck = {
    count: 0,
    say(){
        let that = this
        setTimeout(()=>{
            that.count++
            console.log(that.count)
        }, 100)
    }
}

ck.say()
